#include <iostream>
#include <string>
using namespace std;

void Cursor(int n, string& cmd)
{
    int num = 1;
    // 歌曲总数小于等于4，不要翻页
    if(n <= 4){
        for(int i = 0; i < cmd.size(); ++i){
            if(num == 1 && cmd[i] == 'U')  // 在第一首歌曲时Up
                num = n;  // 移到最后一首歌
            else if(num == n && cmd[i] == 'D')  // 在最后一首歌时Down
                num = 1; // 移到第一首歌
            else if(cmd[i] == 'U')
                --num;
            else if(cmd[i] == 'D')
                ++num;
        }
        for(int i = 1; i < n; i++) 
                cout << i << ' ';
        cout << n << endl;
        cout << num << endl;
        
    }
    
    // 歌曲数量大于等于10
    else{
        int top = 1;
        for(int i = 0; i < cmd.size(); ++i){
            // 特殊翻页
            if(num == 1 && cmd[i] == 'U')  
                num = n, top = n - 3;  // 光标移到最后一首上
            else if(num == n && cmd[i] == 'D')
                num = 1, top = 1;
            // 一般翻页
            else if(top != 1 && num == top && cmd[i] == 'U'){
                --num, --top;   // 向前翻一首歌
            }
            else if(top != num+3 && num == top+3 && cmd[i] == 'D'){
                ++num, ++top;   // 向后翻一首歌
            }
            else if(cmd[i] == 'U') 
                --num;
            else if(cmd[i] == 'D')
                ++num;
        }
        for(int i = top; i < top+3; ++i)
            cout << i << ' ';
        cout << top+3 << endl;
        cout << num << endl;
    }
}

int main()
{
    int n;
    string cmd;
    cin >> n >> cmd;
    Cursor(n, cmd);
    return 0;
}